Automating the Ada Binding Process for Java- How Far Can We Go?

نویسندگان

  • David E. Emery
  • Robert F. Mathias
  • Karl A. Nyberg
چکیده

This paper describes an automated approach for generating Ada bindings from Java class files. We start with the set of Java features that require a visible Ada binding, and an Ada compiler’s definition of how to interface Ada and Java. We discuss how to obtain the Java definitions from the class file and then translate them into an Ada binding (using the GNAT binding approach). While it is possible to generate a technically complete Ada binding from the information in a Java class file (within the constraints of necessary support from an Ada compiler). However, we show that such a binding has significant limitations from a practical usability perspective.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Booch's Ada vs. Liskov's Java: Two Approaches to Teaching Software Design

We study two textbooks for teaching undergraduate software engineering, both focusing on software design and data abstraction in particular. We describe the differences in their didactic approaches. We analyze how the subject matter is influenced by the choice of programming language, one book using Ada and the other book using Java. Java is a relatively new candidate for teaching software engi...

متن کامل

Ada Binding to a Shared Object Layer

CORSO, a coordination system for virtual shared memory, allows bindings to different programming languages. Currently C, C++, Java, VisualBasic, and Oracle’s Developer2000 are supported. We implement an Ada binding to CORSO, thus opening the area of virtual shared memory to the Ada world. Our Ada CORSO binding enhances Ada with transaction-oriented, fault-tolerant, distributed objects in a stra...

متن کامل

Annotation-Based Diagrams for Shared-Data Concurrency

In languages such as Java and Ada, there are a number of significant concurrency-related design decisions that may not be manifest locally in code. These include, for example, the identification of shared state, how that state is protected, which threads may visit that state, and so on. These decisions relate threads, code, and shared data. We describe new UML-style diagrams that can help make ...

متن کامل

Ada, Interfaces and the Listener Paradigm

It is often claimed that interfaces, as provided by Java, are a must for Ada0Y. In this paper, we explain what interfaces are, and show equivalent constructs using Ada’s “building blocks” approach. We focus then on one particular usage of interfaces, namely the listener paradigm. We detail various solutions to this problem, and show that interfaces are far from being the only, nor even the best...

متن کامل

Graphene oxide based fluorescent aptasensor for adenosine deaminase detection using adenosine as the substrate.

We present a novel fluorescent aptasensor for simple and accurate detection of adenosine deaminase (ADA) activity and inhibition on the basis of graphene oxide (GO) using adenosine (AD) as the substrate. This aptasensor consists of a dye-labeled single-stranded AD specific aptamer, GO and AD. The fluorescence intensity of the dye-labeled AD specific aptamer is quenched very efficiently by GO as...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1998